#ifndef TANNB_H
#define TANNB_H

#include <QWidget>

namespace Ui {
class tannb;
}


class tannb : public QWidget
{
    Q_OBJECT

public:
    tannb(QWidget *parent = nullptr);
    ~tannb();
    void paintEvent(QPaintEvent *event);  //背景
    void InitSnake();                     //计时移动
    void keyPressEvent(QKeyEvent *event); //键盘
    QRect CreateFood();                   //产生食物
    void IsEat();                         //判断是否吃到食物
    void IsHit();                         //判断是否撞到自己
private slots:
    void Snake_update();


private:
    Ui::tannb *ui;
    //QRect vSnakeRect;//一个小方块
    QTimer *timer;             //每隔一段时间，去执行指定的东西 定时器
    int nDirection;            //蛇的移动方向
    bool blsRun;               //是否开始
    bool blsOver;              //是否结束
    QVector<QRect> vSnakeRect; //蛇  n个小方块 QVector一个容器的类型
    QRect SnakeHead;           //蛇头
    QString Display;
    QRect Food; //食物
    int Score;  //得分
    int Speed;  //速度
};
#endif // TANNB_H
